package com.isdepci.project.factor.mapper;

import java.util.List;

import com.isdepci.project.factor.domain.CategorizeInfo;
import com.isdepci.project.factor.domain.EnterpriseInfo;
import org.apache.ibatis.annotations.Param;
/**
 * 企业库Mapper接口
 *
 * @author isdepci
 * @date 2024-11-07
 */
public interface EnterpriseInfoMapper
{
    /**
     * 查询企业库
     */
     EnterpriseInfo selectEnterpriseInfoById(Long id);
    List<EnterpriseInfo> selectChildrenById(Long id);

    List<EnterpriseInfo> selectEnterpriseInfoByName(@Param("name") String enterpriseName);
    /**
     * 查询企业库列表
     */
     List<EnterpriseInfo> selectEnterpriseInfoList(EnterpriseInfo enterpriseInfo);

    /**
     * 新增企业库
     */
     int insertEnterpriseInfo(EnterpriseInfo enterpriseInfo);

    /**
     * 修改企业库
     */
     int updateEnterpriseInfo(EnterpriseInfo enterpriseInfo);

    void updateParentStatus(EnterpriseInfo info);

    void updateChildrenStatus(@Param("id")Long id,@Param("status") int status);

    void updateChildren(@Param("list")List<EnterpriseInfo> children);

    /**
     * 删除企业库
     */
     int deleteEnterpriseInfoById(Long id);

    /**
     * 批量删除企业库
     */
     int deleteEnterpriseInfoByIds(Long[] ids);


    void insertList(@Param("list") List<EnterpriseInfo> list,@Param("pId")Long pId);




}
